package handlers

import (
	"awesome-devops/applications/models"
	"gitee.com/jjawesomejj/awesome-util/config"
	"gitee.com/jjawesomejj/awesome-util/helper/commonhelper"
	awesomehttp "gitee.com/jjawesomejj/awesomehttp/system"
)

type AccountHandler struct {
	awesomehttp.HttpBaseHandler
}

func (handler *AccountHandler) GetModuleName() string {
	return "/"
}

func (handler *AccountHandler) ActionCurrentUser() interface{} {
	user := handler.HttpContext.GetValue("login_user")
	if user == nil {
		return map[string]interface{}{}
	}
	userInfo := user.(models.User)
	userJson := `{"name":"Serati Ma","avatar":"https://gw.alipayobjects.com/zos/antfincdn/XAosXuNZyF/BiazfanxmamNRoxxVxka.png","userid":"00000001","email":"antdesign@alipay.com","signature":"海纳百川，有容乃大","title":"交互专家","group":"蚂蚁金服－某某某事业群－某某平台部－某某技术部－UED","tags":[{"key":"0","label":"很有想法的"},{"key":"1","label":"专注设计"},{"key":"2","label":"辣~"},{"key":"3","label":"大长腿"},{"key":"4","label":"川妹子"},{"key":"5","label":"海纳百川"}],"notifyCount":12,"unreadCount":11,"country":"China","access":"","geographic":{"province":{"label":"浙江省","key":"330000"},"city":{"label":"杭州市","key":"330100"}},"address":"西湖区工专路 77 号","phone":"0752-268888888"}`
	userMap := commonhelper.JsonDecode(userJson)
	userMapInterface := userMap.(map[string]interface{})
	userMapInterface["name"] = userInfo.Username
	userMapInterface["email"] = userInfo.Email
	userMapInterface["avatar"] = "https://gw.alipayobjects.com/zos/antfincdn/XAosXuNZyF/BiazfanxmamNRoxxVxka.png"
	return userMapInterface
}
func (handler *AccountHandler) ActionConfig() interface{} {
	res := map[string]interface{}{
		"ssh_public": config.GetConfigByKey("ssh_pub", func() interface{} {
			return ""
		}),
	}
	return res
}
